const db = require('../db/index')

// 对密码进行一个加密操作
const bcrypt = require('bcryptjs')

// 引入配置的对象
const config = require('../config')

// 更新用户的头像
exports.updateUserAvatar = function(req, res) {
    console.log(req.body);
    const sql = "update ev_users set user_pic = ? where id = ?"
    db.query(sql, [req.body.avatar, req.user.id], function(err, result) {
        // sql 语句错误
        if (err) return res.cc(err)

        // 跟新失败
        if (result.affectedRows !== 1) {
            return res.cc('update avatar failed')
        }

        // 跟新成功
        res.cc('update avatar successful', 0)
    })
}

// 修改用户的信息
exports.updateUserinfo = function(req, res) {
    console.log(req.body)
    const sql = 'update ev_users set ? where id = ?'

    db.query(sql, [req.body, req.body.id], function(err, result) {
        if (err) return res.cc(err)

        // update 是否成功执行
        if (result.affectedRows !== 1) {
            return rec.cc('update failed')
        }

        // 更新 成功
        res.cc('更新成功 ！', 0)
    })
}


//  得到用户的信息
exports.getUserinfo = function(req, res) {
    console.log(req.user)
    const sql = 'select * from ev_users where id = ?'
    db.query(sql, req.user.id, function(err, rows) {
        if (err) return res.cc(err)

        if (rows.length !== 1) {
            console.log('id', req.user.id);
            return res.cc('用户不存在 ！')
        }

        const data = {
            ...rows[0],
            password: '',
        }

        res.send({
            status: 0,
            message: '用户查询成功 ！',
            data,
        })

    })
}